A Type Discipline for Message Passing Parallel Programs

نویسندگان

چکیده

We present ParTypes , a type discipline for parallel programs. The model we have in mind comprises fixed number of processes running and communicating via collective operations or point-to-point synchronous message exchanges. A describes protocol to be followed by each given program. the theory, core imperative programming language its operational semantics, prove that checking is decidable (up decidability semantic entailment) well-typed programs do not deadlock always terminate. article accompanied large examples drawn from literature on programming.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatic Differentiation for Message-Passing Parallel Programs

Many applications require the derivatives of functions defined by computer programs. Automatic differentiation (AD) is a means of developing code to compute the derivatives of complicated functions accurately and efficiently, without the difficulties associated with developing correct code by hand. We discuss some of the issues involved in developing automatic differentiation tools for parallel...

متن کامل

A Peer-to-Peer Framework for Message Passing Parallel Programs

This chapter describes the P2P-MPI project, a software framework aimed at the development of message-passing programs in large scale distributed networks of computers. Our goal is to provide a light-weight, self-contained software package that requires minimum effort to use and maintain. P2P-MPI relies on three features to reach this goal: i) its installation and use does not require administra...

متن کامل

A Performance Modeling System for Message-Passing Parallel Programs

We present a new performance modeling system for message-passing parallel programs that is based around a Performance Evaluating Virtual Parallel Machine (PEVPM). We explain how a PEVPM model for a particular message-passing program can be developed by inserting PEVPM performance directives that describe the serial segments of computation and the message-passing events that the program contains...

متن کامل

A Run-Time Performance Monitor for Message-Passing Parallel Programs

A fundamental problem with parallel program monitoring tools is the intrusiveness introduced by instrumenting a monitor into the original program for collecting trace data. An intrusive monitor may alter the order of program events and distort the timing information. This may result in a change in the probability of making particular non-deterministic choices, and thus change the program behavi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Programming Languages and Systems

سال: 2022

ISSN: ['1558-4593', '0164-0925']

DOI: https://doi.org/10.1145/3552519